package com.pxxy.lib_common.inter;

import android.view.View;

/**
 * 显示视图接口
 */
public interface IView {

    /**
     * Toast显示错误信息
     * @param code 错误码
     */
    void toastError(int code);

    /**
     * Toast显示信息(短)
     * @param msg   信息
     */
    void toastShort(String msg);

    /**
     * Toast显示信息(长)
     * @param msg 信息
     */
    void toastLong(String msg);

    /**
     * 显示提示框
     */
    void showTipDialog(String msg,int type,boolean isDismiss);

    /**
     * 显示提示框
     * @param code 提示码
     */
    void showTipDialog(int code);

    /**
     * 关闭提示框
     */
    void dismissTipDialog();

    /**
     * 显示简单的对话框dialog(只有确定按钮，无法添加点击事件)
     * @param title 标题
     * @param msg   内容
     */
    void showAlertDialog(String title, String msg,boolean Cancelable);

    /**
     * 显示复杂的对话框dialog(左右两个按钮),默认点击事件不会自动关闭dialog，需手动调用dissmissAlertDialog();
     * @param title 标题
     * @param msg   信息
     * @param Cancelable 点击dialog外能否隐藏dialog
     * @param leftBtnName   左边按钮的文字
     * @param rightBtnName 右边按钮的文字
     * @param leftBtnListener   左边按钮的点击事件
     * @param rightBtnListener  右边按钮的点击事件
     */
    void showAlertDialog(String title, String msg, boolean Cancelable, String leftBtnName, String rightBtnName, View.OnClickListener leftBtnListener, View.OnClickListener rightBtnListener);

    /**
     * 关闭dialog
     */
    void dismissAlertDialog();

    /**
     * 显示加载框,只有菊花转圈样式
     */
    void showProgressBar(String title,float dimAmount);

    /**
     * 关闭加载框
     */
    void dismissProgressBar();

    //----------------------------下面用来显示加载界面、空界面、错误界面---------------------------//
    /**
     * Show loading 页面
     */
    void showLoading();

    /**
     * Show EmptyView 页面
     */
    void showEmptyView();

    /**
     * Show error 页面
     */
    void showError();
}
